# if的嵌套
# 在一个if条件中嵌套另一个if条件的判断语句
# 适用场景：有多个条件，条件之间有上下级关系的场景
# 语法格式
# if 条件1:
# if 满足条件1基础上,判断条件2:
# 满足条件2,执行的操作
# else:
# 满足条件1的基础上,不满足条件2执行的操作
# else:
# 不满足条件1,执行的操作

# 案例
# 定义变量
has_ticket = input("请确认是否有票：")  # 不输入就是无票、输入任意字符表示有票
if has_ticket:
    knife_length = int(input("请输入刀的长度："))
    if knife_length >= 20:
        print("不允许上车")
    else:
        print("安检通过，允许上车")
else:
    print("不允许进门")

# 通过就运行内部代码，不通过就不运行内部代码
# 写代码的核心：编程思想 ‐‐> 理解需求 ‐‐> 提炼转换语句（逻辑）
# 思考：如果变量的值需要变化，怎么处理？
# ①input函数输入的任意字符都会当做字符串
# ②在python中任意非空或非0数据就是真值
